#ifndef JETACTOR_H
#define JETACTOR_H

#include <OgreEntity.h>
#include <OgreNode.h>
#include <OgreSceneNode.h>
#include <OgreSceneManager.h>
#include <OgreQuaternion.h>

#include <map>
#include <string>

#include "Jet.h"
#include "DebugTracer.h"
#include "Actor.h"
#include "ActorType.h"
#include "TrackThemeData.h"
#include "Player.h"

enum JetActorView
{
    V_INTERNAL    = 0,
    V_CLOSE       = 1,
    V_FAR         = 2
};
extern DebugTracer _DEBUGTRACER;

class JetActor:public Actor
{
    public:
        JetActor(Ogre::SceneManager *scene, Jet *jet);
        inline Jet* GetJet()
        {
            return m_jet;
        }
        virtual ~JetActor()
        {
        }
        virtual void Update(float timedelta);
        virtual Ogre::Camera* GetActiveCamera()
        {
        }
    protected:
        virtual void initCameras();
        Jet* m_jet;
    private:
};

#endif // JETACTOR_H
